True
和 False
數值類型值
"hello world"
這些值都會被當 false
可以在其他 資料型態轉型(type conversion)
變成布林值
var x = 10;
Boolean(x); // false
x = 100;
Boolean(x); // true
x = '';
Boolean(x); // false
x = 'hello';
Boolean(x); // true
x = null;
Boolean(x); // false
// 等於
const x = 1;
const y = 1;
console.log(x == y); // true
// 不等於
const x = 1;
const y = 2;
console.log(x != y); // true
// 大於
const x = 6;
const y = 5;
console.log(x > y); // true
// 小於
const x = 1;
const y = 2;
console.log(x < y); // true
// 大於等於
const x = 1;
const y = 1;
console.log(x >= y); // true
// 小於等於
const x = 6;
const y = 5;
console.log(x <= y); // false
也是數值型態物件,例如:
整數(integer)
或帶有小數點的浮點數(floating point)
包括加法、減法、乘法、除法和模運算
// 加法
const x = 1;
const y = 5;
const z = x + y;
console.log(z); // 6
// 減法
const x = 6;
const y = 5;
const z = x - y;
console.log(z); // 1
// 乘法
const x = 6;
const y = 5;
const z = x * y;
console.log(z); // 30
// 除法
const x = 30;
const y = 5;
const z = x / y;
console.log(z); // 6
// 模運算
const x = 10;
const y = 5;
const z = x % y;
console.log(z); // 0
包含等於、不等於、大於、小於、大於等於、小於等於
// 等於
const x = 1;
const y = 1;
const z = x == y;
console.log(z); // true
// 不等於
const x = 1;
const y = 5;
const z = x != y;
console.log(z); // true
// 大於
const x = 6;
const y = 5;
const z = x > y;
console.log(z); // true
// 小於
const x = 1;
const y = 5;
const z = x < y;
console.log(z); // false
// 大於等於
const x = 6;
const y = 5;
const z = x >= y;
console.log(z); // true
// 小於等於
const x = 1;
const y = 5;
const z = x <= y;
console.log(z); // false
從一種類型轉換為另一種類型
// 整數轉換為浮點數
const x = 10;
const y = Number(x);
console.log(y); // 10.0
// 浮點數轉換為整數
const x = 10.5;
const y = parseInt(x);
console.log(y); // 10
// 字符串轉換為數值
const x = "20";
const y = Number(x);
console.log(y); // 20
global屬性
,表示無限大或無限小
// x = Infinity
var x = 2 / 0;
// y = -Infinity
var y = -2 / 0;
// number
console.log(typeof Infinity);
global屬性
,表示一個值是非數值
var x = 10 - 'string';// x = NaN
// 一個 NaN 數值運算,返回結果也是 NaN
var y = 10 + x; // y = NaN